package com.ruoyi.wx.utils;

import com.ruoyi.common.config.RuoYiConfig;
import com.ruoyi.common.utils.DateUtils;

import java.io.File;

/**
 * 文件目录工具（只创建目录，不保存文件）
 */
public class FileDirectoryUtils {

    /**
     * 按日期创建目录并返回路径
     *
     * @param baseDir 业务目录（如 avatar、chat、file）
     * @return 相对路径：/upload/{baseDir}/yyyy/MM/dd/
     */
    public static String createDateDirectory(String baseDir) {
        // 1️⃣ 拼接相对路径
        String datePath = DateUtils.datePath(); // yyyy/MM/dd
        String relativePath = baseDir + "/" + datePath + "/";

        // 3️⃣ 创建目录
        File dir = new File(relativePath);
        if (!dir.exists()) {
            boolean created = dir.mkdirs();
            if (!created) {
                throw new RuntimeException("目录创建失败: " + relativePath);
            }
        }

        // 4️⃣ 返回相对路径
        return relativePath;
    }
}